package org.example.school.service;

import org.example.school.entity.Students;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.school.model.dto.StudentProfileDTO;
import org.example.school.model.dto.UpdateStudentProfileDTO;

/**
 * <p>
 * 学生基本信息表 服务类
 * </p>
 *
 * @author author
 * @since 2025-09-28
 */
public interface IStudentsService extends IService<Students> {
    /**
     * 根据登录的用户ID获取学生个人档案
     * @param userId 登录用户的ID
     * @return 学生档案DTO
     */
    StudentProfileDTO getStudentProfile(Long userId);

    /**
     * 更新学生个人信息
     * @param dto 包含要更新信息的DTO
     * @param userId 登录用户的ID
     * @return 是否成功
     */
    boolean updateStudentProfile(UpdateStudentProfileDTO dto, Long userId);

}
